jQuery(document).ready(function() {
	jQuery('#lightImgAlter, .lightImgAlter').fancybox({
		"titleShow"     : false,
		"transitionIn"  : "elastic",
		"transitionOut" : "elastic",
		"type"          : "image"
	});
	jQuery(".campoInformativo").hover(
		function () {
			jQuery(this).next(".descInformativo").addClass("opened");
			tm = setTimeout( function() {
				jQuery(".opened").show();
			}, 1000 );
		}, 
		function () {
			clearTimeout(tm);
			jQuery(".opened").hide();
			jQuery(".opened").removeClass("opened");
		}
	);
	jQuery(".phone").mask("(99) 9999-9999");
	jQuery(".date").mask("99/99/9999");
	jQuery(".money").setMask('decimal-br');
	
	jQuery("#add_produto").click(function(){
		var val_min = parseFloat(jQuery("#produto_preco_minimo").val().replace(",", ".")).toFixed(2);
		var val_dig = parseFloat(jQuery("#valor_produto").val().replace(",", "."));
		
		if(val_min >= val_dig.toFixed(2)){
			alert("O valor mínimo para este produto é: R$"+val_min.replace(".", ","));
		}else{
			
			var retorno = "<tr class='produto'>" +
					"<td>"+jQuery("#produto_nome_categoria").val()+"</td>" +
					"<td>"+jQuery("#produto_nome_subcategoria").val()+"</td>" +
					"<td>"+jQuery("#produto_descricao").val()+"</td>" +
					"<td>"+jQuery("#valor_produto").val()+"</td>"+
					"<td>" +
						"<textarea name='produtos[observacao][]' style='width: 100%; height: 95%; border: none; background-color: transparent;'></textarea>" +
					"</td>" +
					"<td>" +
						"<input type='hidden' name='produtos[id_produto][]' value='"+jQuery('#id_produto').val()+"' />" +
						"<input type='hidden' name='produtos[valor][]' class='valor' value='"+jQuery('#valor_produto').val()+"' />" +
						"<img class='remove_produto' title='Remover' style='cursor: pointer;' src='"+LINK_SITE+"arquivos/imgs/forms/forms/icon_minus.gif' width='15' height='15' alt='Remover' />" +
					"</td>" +
				"</tr>";
			var subTotal = parseFloat(jQuery("#subtotal").val())+val_dig;
			jQuery("#produtos_adicionados .table").append(retorno);
			jQuery("#subtotal").val(parseFloat(subTotal).toFixed(2));
			
			if(jQuery("#acrescimo").val() != "") var acrescimo = parseFloat(jQuery("#acrescimo").val().replace(",", ".")); else	var acrescimo = 0;
			if(jQuery("#desconto").val() != "") var desconto = parseFloat(jQuery("#desconto").val().replace(",", ".")); else var desconto = 0;
			var total = (subTotal+acrescimo)-desconto;
			
			jQuery("#total").val(parseFloat(total).toFixed(2).replace(".", ","));
			retorno = "";
		}
		
	});
	
	jQuery("#acrescimo, #desconto").blur(function(){
		var subTotal = parseFloat(jQuery("#subtotal").val());
		if(jQuery("#acrescimo").val() != "") var acrescimo = parseFloat(jQuery("#acrescimo").val().replace(",", ".")); else	var acrescimo = 0;
		if(jQuery("#desconto").val() != "") var desconto = parseFloat(jQuery("#desconto").val().replace(",", ".")); else var desconto = 0;
		var total = (subTotal+acrescimo)-desconto;
		jQuery("#total").val(parseFloat(total).toFixed(2).replace(".", ","));
	});
	
	jQuery("#valor_produto").keypress(function(e){
		var tecla = (e.keyCode?e.keyCode:e.which);
        if(tecla == 13){ // 13 é o código do Enter 
			jQuery("#add_produto").click();
		}
		e.preventDefault(e);
		return false;
	});
	
	jQuery("#busca_orcamento").click(function(){
		if(jQuery("#orcamentos").val() > 0){
			var idOrc = jQuery("#orcamentos").val();
		}else if(jQuery("#orcamento").val() != ""){
			var idOrc = jQuery("#orcamento").val();
		}else{
			var erro = true;
		}
		if(!erro)
			getDadosOrcamento(idOrc);
		else
			alert("Preencha o campo Orçamento ou escolha o orçamento de algum cliente para buscar.");
	});
	
	jQuery(".remove_produto").click(function(){
		var val_deletado = parseFloat(jQuery(this).parent().find(".valor").val().replace(",", "."));
		
		alert(val_deletado);
		
		jQuery(this).parent().parent().remove();
		
		var subTotal = parseFloat(jQuery("#subtotal").val())-val_deletado;
		jQuery("#subtotal").val(parseFloat(subTotal).toFixed(2));
		
		if(jQuery("#acrescimo").val() != "") var acrescimo = parseFloat(jQuery("#acrescimo").val().replace(",", ".")); else	var acrescimo = 0;
		if(jQuery("#desconto").val() != "") var desconto = parseFloat(jQuery("#desconto").val().replace(",", ".")); else var desconto = 0;
		var total = (subTotal+acrescimo)-desconto;
		
		jQuery("#total").val(parseFloat(total).toFixed(2).replace(".", ","));
	});
});

function verificaCliente(val){
	if(val == "2"){
		jQuery(".pj").show();
		jQuery(".pf").hide();
	}else{
		jQuery(".pf").show();
		jQuery(".pj").hide();
	}
};

function verificaForm(){
	var erro = false;
	jQuery("#formulario .required").each(function(){
		if(jQuery(this).val() == ""){
			jQuery(this).addClass("inp-form-error");
			jQuery("."+jQuery(this).attr("name")+"_error").html("<div class=\'error-left\'></div><div class=\'error-inner\'>Campo Obrigat&oacute;rio.</div>");
			erro = true;
		}else{
			jQuery(this).removeClass("inp-form-error");
			jQuery("."+jQuery(this).attr("name")+"_error").html("");
		}
	});
	if(erro)
		return false;
	else
		jQuery("#formulario").submit();
};

function getSubcategorias(idCateg, inputDest){
	if(idCateg != ''){
		jQuery('#'+inputDest).html('<option>Carregando...</option>'); 
		jQuery.ajax({
			type: 'post',
			data: 'dao=Categoria&metodo=getSubCategorias&idCateg='+idCateg,
			url:'ajax.php',
			success: function(retorno){
				jQuery('#'+inputDest).html(retorno).attr("disabled", false); 
			}
		});
	}else{
		jQuery('#'+inputDest).html('<option>Selecione...</option>').attr("disabled", true); 
	}
}

function getProdutosSubCategoria(idSubCateg, inputDest){
	if(idSubCateg != ''){
		jQuery('#'+inputDest).html('<option>Carregando...</option>'); 
		jQuery.ajax({
			type: 'post',
			data: 'dao=Produto&metodo=getProdutosSubCategoria&idSubCateg='+idSubCateg,
			url:'ajax.php',
			success: function(retorno){
				jQuery('#'+inputDest).html(retorno).attr("disabled", false); 
			}
		});
	}else{
		jQuery('#'+inputDest).html('<option>Selecione...</option>').attr("disabled", true); 
	}
}

function getDadosProdutoParaOrcamento(idProd){
	if(idProd != ''){
		jQuery.ajax({
			type: 'post',
			data: 'dao=Produto&metodo=getDadosProdutoParaOrcamento&id_produto='+idProd,
			url:'ajax.php',
			success: function(retorno){
				var arrCampos = retorno.split("||");
				var aux = "";
				
				for(var i=0; i<arrCampos.length; i++){
					aux = arrCampos[i].split("=>");
					if(aux[0] == "preco_minimo"){
						jQuery("#produto_"+aux[0]).val(aux[1]);
						jQuery('#valor_produto').attr("disabled", false); 
					}else if(aux[0] == "descricao" || aux[0] == "nome_categoria" || aux[0] == "nome_subcategoria"){
						jQuery("#produto_"+aux[0]).val(aux[1]);
					}
				}
			}
		});
	}else{
		jQuery('#valor_produto').attr("disabled", true); 
	}
}

function getCidades(UF){
	if(UF != ''){
		jQuery('#cidade').html('<option>Carregando...</option>'); 
		jQuery.ajax({
			type: 'post',
			data: 'dao=Cidade&metodo=getCidadesByUf&uf='+UF,
			url:'ajax.php',
			success: function(retorno){
				jQuery('#cidade').html(retorno).attr("disabled", false); 
			}
		});
	}else{
		jQuery('#cidade').html('<option>Selecione...</option>').attr("disabled", true); 
	}
}

function getDadosClienteOrcamento(idCli){
	jQuery.ajax({
		type: 'post',
		data: 'dao=Cliente&metodo=getDadosClienteOrcamento&idCli='+idCli,
		url:'ajax.php',
		success: function(retorno){
			var arrCampos = retorno.split("||");
			var aux = "";
			
			for(var i=0; i<arrCampos.length; i++){
				aux = arrCampos[i].split("=>");
				jQuery("#"+aux[0]).val(aux[1]);
				if(aux[0] == "uf" && aux[1] != "" && aux[1] != "0" && aux[1] != "-1"){
					getCidades(aux[1]);
				}
			}
			
			if(idCli == 0){
				jQuery('.camposCliente').hide(); 
			}else{
				jQuery('.camposCliente').show(); 
			}
		}
	});
}

function getDadosOrcamento(idOrc){
	jQuery.ajax({
		type: 'post',
		data: 'dao=Orcamento&metodo=getDadosOrcamento&idOrc='+idOrc,
		url:'ajax.php',
		success: function(retorno){
			var arrCampos = retorno.split("||");
			var aux = "";
			
			for(var i=0; i<arrCampos.length; i++){
				aux = arrCampos[i].split("=>");
				jQuery("#"+aux[0]).val(aux[1]);
				if(aux[0] == "uf" && aux[1] != "" && aux[1] != "0" && aux[1] != "-1"){
					getCidades(aux[1]);
				}
			}
		}
	});
	jQuery.ajax({
		type: 'post',
		data: 'dao=ProdutoOrcamento&metodo=getProdutosOrcamento&idOrc='+idOrc,
		url:'ajax.php',
		success: function(retorno){
			var arrCampos = retorno.split("||");
			var aux = "";
			var subTotal = 0;
			
			for(var i=0; i<arrCampos.length; i++){
				aux = arrCampos[i].split("[]");
				var retorno = "<tr class='produto'>" +
						"<td>"+aux[0]+"</td>" +
						"<td>"+aux[1]+"</td>" +
						"<td>"+aux[3]+"</td>" +
						"<td>"+aux[4]+"</td>"+
						"<td>" +
							"<input type='hidden' name='produtos[id_produto][]' value='"+aux[2]+"' />" +
							"<input type='hidden' name='produtos[valor][]' value='"+aux[4]+"' />" +
							"<textarea name='produtos[observacao][]' style='width: 100%; height: 95%; border: none; background-color: transparent;'>"+aux[5]+"</textarea>" +
						"</td>" +
					"</tr>";
				jQuery("#produtos_adicionados .table").append(retorno);
				subTotal = subTotal+parseFloat(aux[4]);
			}
			jQuery("#subtotal").val(parseFloat(subTotal).toFixed(2));
			
			if(jQuery("#acrescimo").val() != "") var acrescimo = parseFloat(jQuery("#acrescimo").val().replace(",", ".")); else	var acrescimo = 0;
			if(jQuery("#desconto").val() != "") var desconto = parseFloat(jQuery("#desconto").val().replace(",", ".")); else var desconto = 0;
			var total = (subTotal+acrescimo)-desconto;
			
			jQuery("#total").val(parseFloat(total).toFixed(2).replace(".", ","));
		}
	});
}

function getOrcamentosCliente(idCli, inputDest){
	if(idCli != ''){
		jQuery('#'+inputDest).html('<option>Carregando...</option>'); 
		jQuery.ajax({
			type: 'post',
			data: 'dao=Orcamento&metodo=getOrcamentosCliente&idCli='+idCli,
			url:'ajax.php',
			success: function(retorno){
				jQuery('#'+inputDest).html(retorno).attr("disabled", false); 
			}
		});
	}else{
		jQuery('#'+inputDest).html('<option>Selecione...</option>').attr("disabled", true); 
	}
}

function vaiPara(strPag){
	location.replace(strPag);
	return false;
}

function confirmaPara(strPag,strMens){
	if(confirm(strMens))
		location.replace(strPag);
	return false;
}

function abreMenu(obj){
	if(jQuery(obj).parent().find(".subMenu").hasClass("opened")){
		jQuery(obj).parent().find(".subMenu").slideUp("slow");
		jQuery(obj).parent().find(".subMenu").removeClass("opened");
	}else{
		jQuery(obj).parent().find(".subMenu").slideDown("slow");
		jQuery(obj).parent().find(".subMenu").addClass("opened");
	}
}

function fazBusca(strPag){
	busca = "&busca="+jQuery("#busca").val();
	location.replace(strPag+busca);
}

/**
----------------------------------------------
|                                            |
|    MÁSCARA DOS CAMPOS DOS FORMULÁRIOS      |
|                                            |
----------------------------------------------
*/

/*Função Pai de Mascaras*/
function Mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1)
}

/*Função que Executa os objetos*/
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

/*Função que Determina as expressões regulares dos objetos*/
function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

/*Função que permite apenas numeros*/
function soNums(v){
    return v.replace(/\D/g,"")
}

/*Função que padroniza telefone (11) 4184-1241*/
function Telefone(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
    v=v.replace(/(\d{4})(\d)/,"$1-$2");
    return v;
}

/*Função que padroniza telefone (11) 41841241*/
function TelefoneCall(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
    return v;
}

/*Função que padroniza CPF*/
function Cpf(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d{3})(\d)/,"$1.$2");
    v=v.replace(/(\d{3})(\d)/,"$1.$2");
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
    return v;
}

/*Função que padroniza CEP*/
function Cep(v){
     v=v.replace(/\D/g,"");
    v=v.replace(/^(\d{5})(\d)/,"$1-$2");
    return v;
}

/*Função que padroniza CNPJ*/
function Cnpj(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/^(\d{2})(\d)/,"$1.$2");
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2");   
    v=v.replace(/(\d{4})(\d)/,"$1-$2");
    return v;
}

/*Função que permite apenas numeros Romanos*/
function Romanos(v){
    v=v.toUpperCase();
    v=v.replace(/[^IVXLCDM]/g,"");
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="");
        v=v.replace(/.$/,"")
    return v;
}

/*Função que padroniza o Site*/
function Site(v){
    v=v.replace(/^http:\/\/?/,"");
    dominio=v;
    caminho="";
    if(v.indexOf("/")>-1);
        dominio=v.split("/")[0];
        caminho=v.replace(/[^\/]*/,"");
        dominio=dominio.replace(/[^\w\.\+-:@]/g,"");
        caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"");
        caminho=caminho.replace(/([\?&])=/,"$1");
    if(caminho!="")
    	dominio=dominio.replace(/\.+$/,"");
    v="http://"+dominio+caminho;
    return v;
}

/*Função que padroniza DATA*/
function Data(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d{2})(\d)/,"$1/$2");
    v=v.replace(/(\d{2})(\d)/,"$1/$2");
    return v;
}

/*Função que padroniza DATA*/
function Hora(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d{2})(\d)/,"$1:$2");
    return v;
}

/*Função que padroniza valor monétario*/
function Valor(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
    v=v.replace(/(\d)(\d{2})$/,"$1.$2");
    return v;
}

/*Função que padroniza Area*/
function Area(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d)(\d{2})$/,"$1.$2"); 
    return v;
    
}
